#include "app_device.h"
#include "app_mqtt.h"
#include "app_pool.h"
#include "unistd.h"
#include "stdlib.h"
#include  "app_router.h"
#include "app_bt.h"
#include "app_serial.h"

int main(int argc, char const *argv[])
{
    // 1 初始化线程池
    app_pool_init();
    // 2 初始化mqtt 
    app_mqtt_init();
    // 3 初始化路由模块
    app_router_init();
    // 4 初始化设备
    Device *device= app_device_init("/home/atguigu/workspace0722/gateway0722/test_dev_file");
    
    //4.1 对设备进行串口配置
    app_serial_init(device);
    // 4.2  对设备进行蓝牙配置
    app_bt_init(device);
    
    // 5 把设备注册给路由模块（会启动设备）
    app_router_register_device(device);

    sleep(10000);

    return 0;
}
